#include "banque.h"
#include <iostream>

long Banque::existe(long num)
{
	for(unsigned i=0;i<tab.size();i++)
	{
		if(tab[i]->getNum()==num)
		{
			return i;
		}
	}
	return -1;
}
bool Banque::ajouter(const Compte& A)
{
	if(existe(A.getNum())==-1)
	{
		Compte *p;
		p= new Compte(A);
		tab.push_back(p);
		return true;
	}
	
		return false;
}
bool Banque::ajouter(const CompteEpargne& A)
{
	if(existe(A.getNum())==-1)
	{
		Compte *p;
		p= new CompteEpargne(A);
		tab.push_back(p);
		return true;
	}
	
		return false;
}

bool Banque::ajouter(const CompteCourant& A)
{
	if(existe(A.getNum())==-1)
	{
		Compte *p;
		p= new CompteCourant(A);
		tab.push_back(p);
		return true;
	}
	
		return false;
}


void Banque::afficher()
{
	for(unsigned i=0;i<tab.size();i++)
	{
		tab[i]->afficher();
	}


}
Banque::~Banque()
{
	for(unsigned int i=0;i<tab.size();i++)
	{
		delete tab[i];
	}
}
